package com.onlyphoto.onlymall.mvp.view.adapter

import android.content.Context
import androidx.core.content.ContextCompat
import com.chad.library.adapter.base.BaseQuickAdapter
import com.chad.library.adapter.base.BaseViewHolder
import com.onlyphoto.onlymall.R
import com.onlyphoto.onlymall.bean.response.LogisticsBean

class LogisticsInfoAdapter(var context: Context?, var data: ArrayList<LogisticsBean>?) : BaseQuickAdapter<LogisticsBean, BaseViewHolder>(R.layout.item_logistics, data) {
    override fun convert(helper: BaseViewHolder?, item: LogisticsBean?) {
        //获取物流信息和物流时间的字体颜色, 最新的一条物流数据字体为绿色
        val textColor = ContextCompat.getColor(context!!, if (helper?.layoutPosition == 0) R.color.theme_color else R.color.aid_color)

        //当前item的索引==0 && 物流数据的数量大于1条   ->  显示绿色大圆圈
        helper?.setGone(R.id.iv_new, helper.layoutPosition == 0 && data?.size!! > 1)
                //当前item的索引!=0 && 物流数据的数量大于1条   ->  显示灰色小圆圈
                ?.setGone(R.id.iv_old, helper.layoutPosition != 0 && data?.size!! > 1)
                //当前item的索引 != 0    ->  显示圆点上面短一点的灰线
                ?.setVisible(R.id.short_line, helper.layoutPosition != 0)
                //当前item的索引 != 物流数据的最后一条    ->  显示圆点下面长一点的灰线
                ?.setGone(R.id.long_line, helper.layoutPosition != data?.size!! - 1)
                //当前item的索引 != 物流数据的最后一条    ->  显示物流时间下面的横向的灰线
                ?.setGone(R.id.bottom_line, helper.layoutPosition != data?.size!! - 1)
                ?.setTextColor(R.id.tv_info, textColor)
                ?.setTextColor(R.id.tv_date, textColor)
                //物流信息
                ?.setText(R.id.tv_info, item?.context)
                //物流时间
                ?.setText(R.id.tv_date, item?.time)
    }
}